package beans;

import java.io.Serializable;
import java.util.Vector;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;

public class FacturaBean implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6248463165931179316L;
	
	@XStreamAsAttribute
	private int numero;
	@XStreamAlias(value = "Fechas")
	private FechasFacturaBean fechas;
	@XStreamAlias(value = "Cliente")
	private EntidadBean cliente;
	@XStreamAlias(value = "CondicionesDeVenta")
	private Vector<CondicionOperacionBean> condicionesVenta = new Vector<CondicionOperacionBean>();
	@XStreamAlias(value = "Referencia")
	private ReferenciaRemitoBean referencia;

	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public FechasFacturaBean getFechas() {
		return fechas;
	}

	public void setFechas(FechasFacturaBean fechas) {
		this.fechas = fechas;
	}

	public EntidadBean getCliente() {
		return cliente;
	}

	public void setCliente(EntidadBean cliente) {
		this.cliente = cliente;
	}

	public Vector<CondicionOperacionBean> getCondicionesVenta() {
		return condicionesVenta;
	}

	public void setCondicionesVenta(
			Vector<CondicionOperacionBean> condicionesVenta) {
		this.condicionesVenta = condicionesVenta;
	}

	public ReferenciaRemitoBean getReferencia() {
		return referencia;
	}

	public void setReferencia(ReferenciaRemitoBean referencia) {
		this.referencia = referencia;
	}

	@Override
	public String toString() {
		return "Nro: " + numero + " - " + fechas
				+ " - " + cliente.getCuil() + " - " + cliente.getRazonSocial() + "";
	}
	
	

}
